<%@ taglib prefix="c" uri="/WEB-INF/tlds/hdiv-c.tld"%>
<%@ taglib prefix="form" uri="/WEB-INF/tlds/hdiv-spring-form-3_0_4.tld"%>
<%@ taglib prefix="spring" uri="/WEB-INF/tlds/hdiv-spring.tld" %>
<%@ taglib prefix="display" uri="http://displaytag.sf.net" %>

<c:url value="mostrarHWF2007.html" var="generarAbonoManual"/>
<%--
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://displaytag.sf.net" prefix="display"%>
<%@ taglib uri="/WEB-INF/tlds/hdiv-c.tld" prefix="c"%>
--%>
<script type="text/javascript">

   function cursor_wait() {
      document.body.style.cursor = 'wait';
    }

    $(document).ready(function(){
        $("#fecha").datepicker();
      
    });
    
    function show_loading(){  
        var loadingAnim = document.getElementById('loading_mostrar');  
        loadingAnim.innerHTML = '<img src="imagenes/logoProcesandoDown.gif" width=' + xx_d + 'height=' + yy_d + 'alt="Procesando" />';  
        loadingAnim.style.display = 'block';      
        } 
    
    function buscarCliente() {
    
        if (document.forms[0].nomCliente.value.indexOf("'") >= 0) {
            alert("Descripcion del cliente es incorrecto, verifique!!");
            document.forms[0].nomCliente.focus();
            return false;
        }
        moveForward('buscarCliente','listarHMF2007.do');
        return true;
    }    
    
    function mostrar(){      
        //activar el div procesando con javascript
        show_loading();
        setTimeout('show_loading();', 1000);
        cursor_wait() ;
       //////
       moveForward('mostrar');
    }   
    
    function imprimir(){ 
        
        var total = 0;
        if(document.forms[0].chk[0]){             
            //alert('arreglo de checks');
            var longitudCheck = document.forms[0].chk.length;                
            for (idx = 0; idx < longitudCheck;idx++){
                if (document.forms[0].chk[idx].checked == true){                    
                    total++;
                }    
            }                
        }else{
            //alert('un solo check');
            if (document.forms[0].chk.checked == true){
                total++;
            }
        }
        //alert("total:" + total);
        
        if(document.forms[0].chkTodos.checked == false && total <= 0){    
            alert('Por favor seleccionar los compobantes a imprmir o Todos');
        }else{
        
            //alert('imprime!!!');
            winwidth='450';
            winheight='920';
            window.open('about:blank', 'window1', 'location=0,directories=0,status=0,scrollbars=1,resizable=1,width='+winwidth+',height='+winheight);
          
            var accion = 'imprimir';
            var target = 'window1';
            document.forms[0].target = target;        
            document.forms[0].accion.value = accion;
            document.forms[0].submit();              
        }
    
    }     

    function reimprimir(){ 
       
       if(document.forms[0].fecha.value ==""){
            alert("Ingrese la Fecha de reimpresi\xf3n");
            document.forms[0].fecha.focus();
            return false;
       }
        
       if(!checkDate(document.forms[0].fecha)) return false;          
       
       reimprimirReporte();
       
    }     
    
    function reimprimirReporte(){ 
    
             if (confirm("\xbfDesea imprimir los dep\xf3sitos del \xfaltimo d\xeda de impresi\xf3n?")){
                
                winwidth='50';
                winheight='80';                
                document.forms[0].accion.value = 'reimprimir';
                //alert('Dolares');
                target = 'ventanaDolares';
                document.forms[0].opcion.value= document.forms[0].tipoUnidMonetaria.value;            
                //popup1 =  window.open('about:blank', target, 'location=0,directories=0,status=0,scrollbars=1,resizable=1,width='+winwidth+',height='+winheight);      
                //document.forms[0].target= target;
                document.forms[0].submit();
                //popup1.close();
                
             }     
    
    
    }
    
    function habilitarChks(){
        
        if(document.forms[0].chkTodos.checked == true){            
            //alert('deshabilita los checks');
            if(document.forms[0].chk[0]){             
                //alert('arreglo de checks');
                var longitudCheck = document.forms[0].chk.length;                
                for (idx = 0; idx < longitudCheck;idx++){
                    document.forms[0].chk[idx].checked = false;                    
                }                
            }else{
                //alert('un solo check');
                document.forms[0].chk.checked = false;
            }          
            
        }else{
            //alert('no realiza accion')
        }     
    }
    
    function deshabilitarChkTodos(){    
        document.forms[0].chkTodos.checked = false;    
    }
    
    
    function imprimirMayorCuantia(url,winheight,winwidth){
        
        if (confirm("\xbfDesea imprimir los dep\xf3sitos?")){
        
            document.forms[0].accion.value = 'imprimir';
            
            //alert('Dolares');
            target = 'ventanaDolares';
            //document.forms[0].opcion.value="1";            
            window.open('about:blank', target, 'location=0,directories=0,status=0,scrollbars=1,resizable=1,width='+winwidth+',height='+winheight);      
            document.forms[0].target= target;
            document.forms[0].submit();
            
            //limpiar los registros de busqueda
            mostrar();
        }
    }    
    
    function procesar(){
    
        if (confirm("\xbfDesea procesar los dep\xf3sitos?")){        
            document.forms[0].accion.value = 'procesar';            
            document.forms[0].target= '_self';
            document.forms[0].submit();            
        }    
        
    }
      
    </script>
    
<style type="text/css">  
<!-- 
#loading_mostrar {display:none;}  
-->  
</style>
    
<form:form modelAttribute="form" action="${generarAbonoManual}">
<form:hidden path="control"/>
<form:hidden path="accion"/>
<form:hidden path="opcion"/>
<form:hidden path="formulario"/>
<form:hidden path="lv_fec_hoy"/>
<form:hidden path="lv_hoy"/>
<form:hidden path="lv_man"/>
<form:hidden path="serie"/>
<form:hidden path="numCmpb"/>

<!--Favoritos:-->
<input type="hidden" id="codOpci" value="${codOpci}"/>
<input type="hidden" id="desOpci" value="${desOpci}"/>

<table id="fullheighttable" width="775" cellspacing="0" cellpadding="0" align="center">
  <tr>
    <td align="left" valign="top" class="fondo_contenido padtop16left21">
      
      <table border="0" cellspacing="0" cellpadding="0" class="verdana11bazul">
      <tr>      
            <td height="34" align="left" colspan="2" valign="top" class="verdana11bazul">
                <ul class="navlist2">
                <li><spring:message code="HMF2007.titulo"/></li>
                </ul>
            </td>
            <td width = "460"></td>
            <td>
                <a href="#" id="opener_agregarFavoritos"> <img src="images/agregar_favoritos.png" width="25" height="23" border="0" title='Agregar Favoritos'/> </a>
            </td>
      </tr>
      
      <tr>
            <td height="34" align="left" class="verdana10bazul">
                <spring:message code="HMF2007.banco.titulo"/></td>
            <td height="34" align="left" class="verdana10negro">&nbsp;
                <c:out value="${sessionScope.nombreCliente}"/>                                   
            </td>      
      </tr>
      
      </table>

      <table>
      <tr>
          <td><input name="Submit2" type="button" class="boton" value="Mostrar" onclick="javascript:mostrar()"/>          
          </td>        
          <td><input name="Submit2" type="button" class="boton" value="Reimprimir" onclick="javascript:reimprimir()">
          </td>          
          <td height="34" align="left" class="verdana10bazul">
            <spring:message code="HMF2007.fecha.titulo"/>
          </td>
          <td> <div class="fondo_txtbox90"> 
                    <form:input path="fecha" maxlength="10" size="12"/>        
               </div>         
          </td> 
          <td align="left" class="verdana10bazul">
                <spring:message code="HMF2007.fecha.tipo.moneda"/>
          </td>
          <td>
          
            <form:select cssStyle="height: 20px; width: 100px; font-family: Arial; font-size: 8pt"
                        path="tipoUnidMonetaria">            
            <form:options items="${listaTipoUnidMone}" 
                          itemValue="codTipoMoneda"
                          itemLabel="descTipoMoneda"/>
           </form:select>           
        
          </td>          
          
      </tr>
      <tr>
      </tr>     
              <tr>
                <td colspan="2" align="center">    
                <div id="loading_mostrar"><img id="logoDown" src="imagenes/logoProcesandoDown.gif" alt="Procesando" /></div>  
                </td>
               </tr> 
      </table>  
      
      
      <table border="0" cellspacing="0" cellpadding="0" class="verdana13bgranate">
      <tr align="center">
          <td height="15">      
            <form:errors path="abono"/> 
          </td>
       </tr>   
      </table>              
      
     
     <c:if test="${not empty listadoAbonosPendientes}">    

      <table border="0" cellpadding="0" cellspacing="0" class="margintop20" >
        <tr >
          <td width="100%">
              <display:table id="listaPendiente" name="listadoAbonosPendientes" cellpadding="0"
                             cellspacing="0" style="width:100%" pagesize="10"
                             requestURI="${generarAbonoManual}"
                             class="its">
               <tbody>
                <display:column property="fecha"
                                headerClass="even" class="even "
                                title="Fecha Proc"/>
                <display:column property="numero"
                                headerClass="even" class="cellderecha "
                                title="CS"/>
                <display:column property="tipoMonetaria"
                                headerClass="even" class="even "
                                title="Unidad Monetaria"/>
                <display:column property="cargoIngreso"
                                headerClass="even" class="even "
                                title="Cargo Ingreso"/>                
                <display:column property="monto"
                                headerClass="even" class="cellderecha "
                                title="Monto Total"/>
                <display:column property="neto"
                                headerClass="even" class="cellderecha "
                                title="Monto Abonar"/>                
               
               </tbody>
              </display:table>
          </td>
        </tr>
        <tr><td>&nbsp;</td>
        </tr>
      </table>
      
      <!-- Total de los Abonos pendientes -->
      <table width="90%" class="verdana11bazul">
      <c:forEach items="${listaTotalPendientes}" varStatus="rowTot" var="totalPend" >          
          <tr>
            <td  height="23" align="left" valign="top">
            <%--<c:out value="${rowTot.count}"/> --%>
            <c:out value="${totalPend.descTipoUnidMonetaria}"/></td>
            <td height="23" align="left" valign="top">
                Monto:</td>
            <td  height="23" align="left" valign="top">
            <c:out value="${totalPend.montoTotal}"/></td>
            <c:if test="${sessionScope.cliente eq 1}">
            <td  height="23" align="left" valign="top">
                Monto Neto:</td>
            <td  height="23" align="left" valign="top">
            <c:out value='${totalPend.montoNetoTotal}'/></td>
            <td  height="23" align="left" valign="top">
                CS sin recuento:</td>
            <td  height="23" align="left" valign="top">
            <c:out value='${totalPend.cantidadItems}'/></td>                
            </c:if>
          </tr>      
      </c:forEach>
      </table>

      
      <table>
      <tr>
      <td><input name="Submit2" type="button" class="boton" value="Procesar" onclick="javascript:procesar();"></td>
      <td></td>
      </tr>
      </table>     
      
      </c:if>
          
      <c:if test="${not empty listadoAbonosError}">     
      
      <br>
          <table border="0" cellpadding="0" cellspacing="0" class="margintop20">
            <tr>
              <td height="22" align="left" valign="top"
                  class="verdana13bgranate">
                  <spring:message code="HMF2007.abonos.noIncluidos.titulo"/>
                  </td>
            </tr>
          </table>

     <table border="0" cellpadding="0" cellspacing="0" class="margintop20" >
        <tr >
          <td width="100%">
              <display:table id="listaError" name="listadoAbonosError" cellpadding="0"
                             cellspacing="0" style="width:100%" pagesize="10"
                             requestURI="${generarAbonoManual}"
                             class="its">
               <tbody>

                <display:column property="fecha"
                                headerClass="even" class="cellderecha "
                                title="Fecha Proc"/>
                <display:column property="tipoMonetaria"
                                headerClass="even" class="even "
                                title="Unidad Monetaria"/>      
                <display:column property="numero"
                                headerClass="even" class="cellderecha "
                                title="CS"/>                                
                <display:column property="codCuenta"
                                headerClass="even" class="cellderecha "
                                title="Cuenta"/>
                <display:column headerClass="even" class="cellizquierda "
                                title="Descripcion / Accion">
                                 <c:forEach items="${listaError.listValidacion}" varStatus="rowVal" var="validacion" >   
                                    <div><c:out value="${rowVal.count}"/> - <c:out value='${validacion.descMensaje}'/> / <br> &nbsp;&nbsp;&nbsp;&nbsp; <c:out value='${validacion.accionMensaje}'/>
                                    </div>  
                                </c:forEach>                                 
                </display:column>                

                <display:column property="monto"
                                headerClass="even" class="cellderecha "
                                title="Monto Total"/>
               </tbody>
              </display:table>
          </td>
        </tr>
        <tr><td>&nbsp;</td>
        </tr>
      </table>      
      
     <!-- Total de los Abonos Error -->
      <table width="90%" class="verdana11bazul">
      <c:forEach items="${listaTotalError}" varStatus="rowTot" var="totalError" >          
          <tr>
            <td height="23" align="left" valign="top">
            <%--<c:out value="${rowTot.count}"/>--%>
            <c:out value="${totalError.descTipoUnidMonetaria}"/></td>
            <td height="23" align="left" valign="top">
                Monto:</td>            
            <td height="23" align="left" valign="top">
            <c:out value="${totalError.montoTotal}"/></td>
            <c:if test="${sessionScope.cliente eq 1}">    
            <td height="23" align="left" valign="top">
                Monto Neto:</td>
            <td height="23" align="left" valign="top">
            <c:out value='${totalError.montoNetoTotal}'/></td>
            <td height="23" align="left" valign="top">
                CS sin recuento:</td>
            <td height="23" align="left" valign="top">
            <c:out value='${totalError.cantidadItems}'/></td>                
            </c:if>
          </tr>      
      </c:forEach>
      </table>      
      
          <table>
            <tr>
              <td height="22" align="left" valign="top" class="verdana11bazul">
                <spring:message code="HMF2006.abonos.totalGeneral.titulo"/>
              </td>
            </tr>
          </table>
          
<!-- Total General Procesado -->
          <table width="90%" class="verdana11bazul">
            <c:forEach items="${listaTotalProceso}" varStatus="rowTot"
                       var="totalProc">
              <tr>
                <td height="23" align="left" valign="top">
                  <%-- <c:out value="${rowTot.count}"/>--%>
                  <c:out value="${totalProc.descTipoUnidMonetaria}"/>
                </td>
                <td height="23" align="left" valign="top">Monto:</td>
                <td height="23" align="left" valign="top">
                  <c:out value="${totalProc.montoTotal}"/>
                </td>
                <c:if test="${sessionScope.cliente eq 1}">    
                <td height="23" align="left" valign="top">Monto Neto:</td>
                <td height="23" align="left" valign="top">
                  <c:out value='${totalProc.montoNetoTotal}'/>
                </td>
                <td height="23" align="left" valign="top">CS sin recuento:</td>
                <td height="23" align="left" valign="top">
                  <c:out value='${totalProc.cantidadItems}'/>
                </td>
                </c:if>
              </tr>
            </c:forEach>
          </table>

      </c:if>
           
    </td>
  </tr>

  </table>
</form:form> 
